// define a module compatiable for amd/cmd/html <script>
// from async.js

(function() {

	// 
	var myModule = {};

	// noConflict
	var root, previous_myModule;
	root = this;
	if (root != null) {
		previous_myModule = root.myModule;
	}
	myModule.noConflict = function() {
		root.myModule = previous_myModule;
		return myModule;
	}

	// nodejs
	if (typeof module !== undefined && module.exports) {
		module.exports = myModule;
	}

	// amd 
	if (typeof define !== undefined) {
		require([], function() {
			return myModule;
		});
	}

	// include via <script> tag
	this.myModule = myModule;
}());